Vidushi: Parallel Implementation of Alpha Miner Algorithm and Performance Analysis on CPU and GPU Architecture
نویسندگان
چکیده
Process Mining consists of extracting valuable information from event logs produced by Process Aware Information Systems (PAIS) which support business processes and generate event logs as a result of execution of the supported business processes. Alpha Miner is a popular algorithm in Process Mining which consists of discovering a process model from the event logs. Discovering process models from event logs is a computationally intensive and time consuming task in context to processing large volumes of event log data. In this work, we present a parallel version of the Alpha Miner algorithm and apply different types of parallelisms (implicit, explicit, GPU) provided by MATLAB (Matrix Laboratory). To improve the program’s performance, we identify its bottleneck and apply implicit parallelism on it through multithreading done by using arrayfun construct which perform element wise operation. For explicit parallelism, we use the parfor construct. We identify independent and computationally intensive for loops in the Alpha Miner algorithm on which parfor can be applied. We measure the extent of speedup achieved by implicit and explicit parallelism with respect to serial implementation of Alpha Miner algorithm on Central Processing Unit (CPU). We compare the performance obtained by implicit parallelism and explicit parallelism on CPU. Further, we use Graphics Processor Unit (GPU) to run computationally intensive parts of Alpha Miner algorithm in parallel. On GPU, we do parallelism using arrayfun construct. We measure the speedup achieved using GPU with respect to the same program run over multi-core CPU. Alpha Miner algorithm is accelerated the most by GPU with speedup reaching till 39.3×. To test the efficiency and scalability of different types of parallelisms, we perform tests on real world as well as synthetic datasets of varying sizes. I dedicate my MTech Thesis to my family, father Mr Pradeep Kundra and mother Mrs Rajni Kundra for their endless support and love, along with my brother Mr Vikas Kundra for his immense encouragement and valuable guidance.
منابع مشابه
Implementation of the direction of arrival estimation algorithms by means of GPU-parallel processing in the Kuda environment (Research Article)
Direction-of-arrival (DOA) estimation of audio signals is critical in different areas, including electronic war, sonar, etc. The beamforming methods like Minimum Variance Distortionless Response (MVDR), Delay-and-Sum (DAS), and subspace-based Multiple Signal Classification (MUSIC) are the most known DOA estimation techniques. The mentioned methods have high computational complexity. Hence using...
متن کاملParallel Implementation of Particle Swarm Optimization Variants Using Graphics Processing Unit Platform
There are different variants of Particle Swarm Optimization (PSO) algorithm such as Adaptive Particle Swarm Optimization (APSO) and Particle Swarm Optimization with an Aging Leader and Challengers (ALC-PSO). These algorithms improve the performance of PSO in terms of finding the best solution and accelerating the convergence speed. However, these algorithms are computationally intensive. The go...
متن کاملHigh Performance Implementation of Fuzzy C-Means and Watershed Algorithms for MRI Segmentation
Image segmentation is one of the most common steps in digital image processing. The area many image segmentation algorithms (e.g., thresholding, edge detection, and region growing) employed for classifying a digital image into different segments. In this connection, finding a suitable algorithm for medical image segmentation is a challenging task due to mainly the noise, low contrast, and steep...
متن کاملHigh Performance Implementation of Fuzzy C-Means and Watershed Algorithms for MRI Segmentation
Image segmentation is one of the most common steps in digital image processing. The area many image segmentation algorithms (e.g., thresholding, edge detection, and region growing) employed for classifying a digital image into different segments. In this connection, finding a suitable algorithm for medical image segmentation is a challenging task due to mainly the noise, low contrast, and steep...
متن کاملFast Cellular Automata Implementation on Graphic Processor Unit (GPU) for Salt and Pepper Noise Removal
Noise removal operation is commonly applied as pre-processing step before subsequent image processing tasks due to the occurrence of noise during acquisition or transmission process. A common problem in imaging systems by using CMOS or CCD sensors is appearance of the salt and pepper noise. This paper presents Cellular Automata (CA) framework for noise removal of distorted image by the salt an...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015